import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { fileURLToPath, URL } from 'node:url'

export default defineConfig({
  plugins: [vue()],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    }
  },
  server: {
    host: '0.0.0.0',
    port: 8090,
    strictPort: false,
    // https: {
    //   // 使用您的证书文件
    //   key: './ssl/lzetyy.com.key',
    //   cert: './ssl/lzetyy.com.pem'
    //   // 如果证书文件不存在，Vite会自动使用自签名证书
    // },
    // 开发环境不使用代理，直接连接localhost:6731
    // 生产环境通过nginx代理处理API请求
  },
  build: {
    outDir: 'dist',
    assetsDir: 'assets',
    sourcemap: false,
    rollupOptions: {
      output: {
        manualChunks: {
          vendor: ['vue', 'vue-router', 'pinia'],
          bootstrap: ['bootstrap'],
          utils: ['axios', 'crypto-js', 'xlsx']
        }
      }
    },
    // 企业微信H5应用优化
    target: 'es2015',
    minify: 'terser',
    terserOptions: {
      compress: {
        drop_console: false,
        drop_debugger: true
      }
    }
  },
  base: '/refundtask/',
  // 企业微信环境配置
  define: {
    __WECHAT_WORK_ENV__: JSON.stringify(process.env.NODE_ENV === 'production')
  }
})